import { _decorator, Component, Label, Node } from "cc";
import { GameManager } from "./GameManager";
const { ccclass, property } = _decorator;

@ccclass("BombUILayer")
export class BombUILayer extends Component {
  @property(Label)
  bombNumberLabel: Label = null;
  start() {
    // 当函数作为回调传递时，其中的 this 上下文会丢失。要解决这个问题，你需要绑定正确的 this 上下文。
    GameManager.getInstance().node.on(
      "updateBombNumber",
      this.onUpdateBombNumber.bind(this)
    );
  }

  update(deltaTime: number) {}
  onUpdateBombNumber(num: number) {
    this.bombNumberLabel.string = GameManager.bombNumber.toString();
  }

  //   onUpdateBombNumber(num: number) {
  //     this.bombNumberLabel.string = num.toString();
  //   }
}
